<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>canfd: xcanfd.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">canfd
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xcanfd_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xcanfd.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga8097ea5244abb720617a9aa8c3cfa0ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga8097ea5244abb720617a9aa8c3cfa0ad">XCanFd_IsTxDone</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga8097ea5244abb720617a9aa8c3cfa0ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro checks if the transmission is complete.  <a href="group__canfd__v1__0.html#ga8097ea5244abb720617a9aa8c3cfa0ad">More...</a><br /></td></tr>
<tr class="separator:ga8097ea5244abb720617a9aa8c3cfa0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd7b8b6d9a5c527ed796bec8ba7106b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gadd7b8b6d9a5c527ed796bec8ba7106b8">XCanFd_CreateIdValue</a>(StandardId,  SubRemoteTransReq,  IdExtension,  ExtendedId,  RemoteTransReq)</td></tr>
<tr class="memdesc:gadd7b8b6d9a5c527ed796bec8ba7106b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro calculates CAN message identifier value given identifier field values.  <a href="group__canfd__v1__0.html#gadd7b8b6d9a5c527ed796bec8ba7106b8">More...</a><br /></td></tr>
<tr class="separator:gadd7b8b6d9a5c527ed796bec8ba7106b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27bec48844db839611b3f40be30bd8ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga27bec48844db839611b3f40be30bd8ee">XCanFd_Create_CanFD_DlcValue</a>(DataLengCode)</td></tr>
<tr class="memdesc:ga27bec48844db839611b3f40be30bd8ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro calculates value for Data Length Code register given Data Length Code value with EDL set to 1(Only Can FD frames).  <a href="group__canfd__v1__0.html#ga27bec48844db839611b3f40be30bd8ee">More...</a><br /></td></tr>
<tr class="separator:ga27bec48844db839611b3f40be30bd8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13f53735422dfa045400cc5157ccef23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga13f53735422dfa045400cc5157ccef23">XCanFd_Create_CanFD_Dlc_BrsValue</a>(DataLengCode)</td></tr>
<tr class="memdesc:ga13f53735422dfa045400cc5157ccef23"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro calculates value for Data Length Code register given Data Length Code value with EDL set to 1(Only Can FD frames) and Setting the BRS.  <a href="group__canfd__v1__0.html#ga13f53735422dfa045400cc5157ccef23">More...</a><br /></td></tr>
<tr class="separator:ga13f53735422dfa045400cc5157ccef23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga256d44cc67f763135c375f059caa8c57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga256d44cc67f763135c375f059caa8c57">XCanFd_CreateDlcValue</a>(DataLengCode)&#160;&#160;&#160;((((DataLengCode) &lt;&lt; <a class="el" href="group__canfd__v1__0.html#ga65dd86b2b807afb20ca4f10807dda1b6">XCANFD_DLCR_DLC_SHIFT</a>) &amp; <a class="el" href="group__canfd__v1__0.html#ga1b0e652716cf3dd05f680d8b2d4e18ca">XCANFD_DLCR_DLC_MASK</a>))</td></tr>
<tr class="memdesc:ga256d44cc67f763135c375f059caa8c57"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro calculates value for Data Length Code register given Data Length Code value i.e Only Stand.  <a href="group__canfd__v1__0.html#ga256d44cc67f763135c375f059caa8c57">More...</a><br /></td></tr>
<tr class="separator:ga256d44cc67f763135c375f059caa8c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf405a386db63e0d74f21fecc48c62982"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaf405a386db63e0d74f21fecc48c62982">XCanFd_IsBufferTransmitted</a>(InstancePtr,  TxBuffer)</td></tr>
<tr class="memdesc:gaf405a386db63e0d74f21fecc48c62982"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro checks whether Particular Buffer is Transmitted or not.  <a href="group__canfd__v1__0.html#gaf405a386db63e0d74f21fecc48c62982">More...</a><br /></td></tr>
<tr class="separator:gaf405a386db63e0d74f21fecc48c62982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71e52dc062c872d6d4e1ed60905b7566"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga71e52dc062c872d6d4e1ed60905b7566">MAKE_CURRENTBUFFER_ZERO</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga71e52dc062c872d6d4e1ed60905b7566"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro initializes CurrentBuffer[32] to zeros.  <a href="group__canfd__v1__0.html#ga71e52dc062c872d6d4e1ed60905b7566">More...</a><br /></td></tr>
<tr class="separator:ga71e52dc062c872d6d4e1ed60905b7566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee94b9e7005f1db999f7305d1b78db2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaee94b9e7005f1db999f7305d1b78db2b">XCANFD_TXID_OFFSET</a>(FreeBuffer)&#160;&#160;&#160;(<a class="el" href="group__canfd__v1__0.html#ga66aa59d2a5314c681188d01de9d4a01b">XCANFD_TXFIFO_0_BASE_ID_OFFSET</a>+(FreeTxBuffer*<a class="el" href="group__canfd__v1__0.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:gaee94b9e7005f1db999f7305d1b78db2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the TXBUFFER ID Offset.  <a href="group__canfd__v1__0.html#gaee94b9e7005f1db999f7305d1b78db2b">More...</a><br /></td></tr>
<tr class="separator:gaee94b9e7005f1db999f7305d1b78db2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85eeb2b7c99bf2d5787ea8802c7691b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga85eeb2b7c99bf2d5787ea8802c7691b2">XCANFD_TXDLC_OFFSET</a>(FreeBuffer)&#160;&#160;&#160;(<a class="el" href="group__canfd__v1__0.html#ga398844a70b19ae7a0cf8d1aecc7feddc">XCANFD_TXFIFO_0_BASE_DLC_OFFSET</a>+(FreeTxBuffer*<a class="el" href="group__canfd__v1__0.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:ga85eeb2b7c99bf2d5787ea8802c7691b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the TXBUFFER DLC Offset.  <a href="group__canfd__v1__0.html#ga85eeb2b7c99bf2d5787ea8802c7691b2">More...</a><br /></td></tr>
<tr class="separator:ga85eeb2b7c99bf2d5787ea8802c7691b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad80e81eb2a978bfe19b92d08f6de3e51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gad80e81eb2a978bfe19b92d08f6de3e51">XCANFD_TXDW_OFFSET</a>(FreeBuffer)&#160;&#160;&#160;(<a class="el" href="group__canfd__v1__0.html#ga036f2c2fec022f32ebf3c5e6bc252bcb">XCANFD_TXFIFO_0_BASE_DW0_OFFSET</a>+(FreeTxBuffer*<a class="el" href="group__canfd__v1__0.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:gad80e81eb2a978bfe19b92d08f6de3e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the TXBUFFER DW Offset.  <a href="group__canfd__v1__0.html#gad80e81eb2a978bfe19b92d08f6de3e51">More...</a><br /></td></tr>
<tr class="separator:gad80e81eb2a978bfe19b92d08f6de3e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34dbde06d7dbadc850bd7c30e5495361"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga34dbde06d7dbadc850bd7c30e5495361">XCANFD_RXID_OFFSET</a>(ReadIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd__v1__0.html#ga530180bdb9dc43bb5e89a06cdee1bf11">XCANFD_RXFIFO_0_BASE_ID_OFFSET</a>+(ReadIndex*<a class="el" href="group__canfd__v1__0.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:ga34dbde06d7dbadc850bd7c30e5495361"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RXBUFFER ID Offset.  <a href="group__canfd__v1__0.html#ga34dbde06d7dbadc850bd7c30e5495361">More...</a><br /></td></tr>
<tr class="separator:ga34dbde06d7dbadc850bd7c30e5495361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf634157cb494252b3286bb5017dcf3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gabf634157cb494252b3286bb5017dcf3e">XCANFD_RXDLC_OFFSET</a>(ReadIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd__v1__0.html#ga747aa3d481e5c74bb70f0bf39ffcec18">XCANFD_RXFIFO_0_BASE_DLC_OFFSET</a>+(ReadIndex*<a class="el" href="group__canfd__v1__0.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:gabf634157cb494252b3286bb5017dcf3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RXBUFFER DLC Offset.  <a href="group__canfd__v1__0.html#gabf634157cb494252b3286bb5017dcf3e">More...</a><br /></td></tr>
<tr class="separator:gabf634157cb494252b3286bb5017dcf3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b67659bb9b41ba79bbeaccddf49cf55"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga2b67659bb9b41ba79bbeaccddf49cf55">XCANFD_RXDW_OFFSET</a>(ReadIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd__v1__0.html#ga0d8bb52005ea0cc600e2024b0ffcaf9b">XCANFD_RXFIFO_0_BASE_DW0_OFFSET</a>+(ReadIndex*<a class="el" href="group__canfd__v1__0.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:ga2b67659bb9b41ba79bbeaccddf49cf55"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RXBUFFER DW Offset.  <a href="group__canfd__v1__0.html#ga2b67659bb9b41ba79bbeaccddf49cf55">More...</a><br /></td></tr>
<tr class="separator:ga2b67659bb9b41ba79bbeaccddf49cf55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab2ec648238d975618667ccedc67390d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaab2ec648238d975618667ccedc67390d">XCANFD_RCS_OFFSET</a>(NoCtrlStatus)&#160;&#160;&#160;(<a class="el" href="group__canfd__v1__0.html#ga3543fd945bee88ae8c3181ce6916d8c1">XCANFD_RCS0_OFFSET</a>+(NoCtrlStatus*4))</td></tr>
<tr class="memdesc:gaab2ec648238d975618667ccedc67390d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RCS Register Offset.  <a href="group__canfd__v1__0.html#gaab2ec648238d975618667ccedc67390d">More...</a><br /></td></tr>
<tr class="separator:gaab2ec648238d975618667ccedc67390d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaf0a29c45fca7a9333a9ff15cd53b0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gacaf0a29c45fca7a9333a9ff15cd53b0e">XCANFD_AFMR_OFFSET</a>(FilterIndex)</td></tr>
<tr class="memdesc:gacaf0a29c45fca7a9333a9ff15cd53b0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the AFMR Register Offset.  <a href="group__canfd__v1__0.html#gacaf0a29c45fca7a9333a9ff15cd53b0e">More...</a><br /></td></tr>
<tr class="separator:gacaf0a29c45fca7a9333a9ff15cd53b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb43574b7697657408b81e4040a07eb4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gacb43574b7697657408b81e4040a07eb4">XCANFD_AFIDR_OFFSET</a>(FilterIndex)</td></tr>
<tr class="memdesc:gacb43574b7697657408b81e4040a07eb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the AFIDR Registger Offset.  <a href="group__canfd__v1__0.html#gacb43574b7697657408b81e4040a07eb4">More...</a><br /></td></tr>
<tr class="separator:gacb43574b7697657408b81e4040a07eb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd59df352e8fa9272cf9d74d3b85e274"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gafd59df352e8fa9272cf9d74d3b85e274">XCANFD_MAILBOX_MASK_OFFSET</a>(BufferNr)&#160;&#160;&#160;(<a class="el" href="group__canfd__v1__0.html#ga7e6240463fb16478ddc66878d38f9e36">XCANFD_MAILBOX_RB_MASK_BASE_OFFSET</a>+(BufferNr*4))</td></tr>
<tr class="memdesc:gafd59df352e8fa9272cf9d74d3b85e274"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the MAILBOX MODE RXMASK Offset.  <a href="group__canfd__v1__0.html#gafd59df352e8fa9272cf9d74d3b85e274">More...</a><br /></td></tr>
<tr class="separator:gafd59df352e8fa9272cf9d74d3b85e274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54a37e86e546e471aafdcd99f57c6fd9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga54a37e86e546e471aafdcd99f57c6fd9">XCANFD_MAILBOX_ID_OFFSET</a>(BufferNr)&#160;&#160;&#160;(<a class="el" href="group__canfd__v1__0.html#ga530180bdb9dc43bb5e89a06cdee1bf11">XCANFD_RXFIFO_0_BASE_ID_OFFSET</a>+(BufferNr*<a class="el" href="group__canfd__v1__0.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:ga54a37e86e546e471aafdcd99f57c6fd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the MAILBOX MODE ID Offset.  <a href="group__canfd__v1__0.html#ga54a37e86e546e471aafdcd99f57c6fd9">More...</a><br /></td></tr>
<tr class="separator:ga54a37e86e546e471aafdcd99f57c6fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd5be1bd2849b2f4679095d713679bb8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gafd5be1bd2849b2f4679095d713679bb8">XCANFD_GET_RX_MODE</a>(InstancePtr)&#160;&#160;&#160;InstancePtr-&gt;CanFdConfig.Rx_Mode</td></tr>
<tr class="memdesc:gafd5be1bd2849b2f4679095d713679bb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns Design mode 1- Mailbox 0- Sequential.  <a href="group__canfd__v1__0.html#gafd5be1bd2849b2f4679095d713679bb8">More...</a><br /></td></tr>
<tr class="separator:gafd5be1bd2849b2f4679095d713679bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ddd596174b0aca601427e263f53e352"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga2ddd596174b0aca601427e263f53e352">XCanFd_Reset</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga2ddd596174b0aca601427e263f53e352"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the CAN device.  <a href="group__canfd__v1__0.html#ga2ddd596174b0aca601427e263f53e352">More...</a><br /></td></tr>
<tr class="separator:ga2ddd596174b0aca601427e263f53e352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15250fd21b20033ae30fd56388d7d4f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga15250fd21b20033ae30fd56388d7d4f3">XCanFd_GetBusErrorStatus</a>(InstancePtr)&#160;&#160;&#160;<a class="el" href="group__canfd__v1__0.html#ga12b802c8f83b2a1b48d1322a7458ae34">XCanFd_ReadReg</a>(InstancePtr-&gt;CanFdConfig.BaseAddress, <a class="el" href="group__canfd__v1__0.html#gad6a1f68ffe89f6c2e5c0c735f9f6c7f1">XCANFD_ESR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga15250fd21b20033ae30fd56388d7d4f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Error Status value from Error Status Register (ESR).  <a href="group__canfd__v1__0.html#ga15250fd21b20033ae30fd56388d7d4f3">More...</a><br /></td></tr>
<tr class="separator:ga15250fd21b20033ae30fd56388d7d4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10c03f02c1a921925c45bbac2035a6d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga10c03f02c1a921925c45bbac2035a6d2">XCanFd_GetStatus</a>(InstancePtr)&#160;&#160;&#160;<a class="el" href="group__canfd__v1__0.html#ga12b802c8f83b2a1b48d1322a7458ae34">XCanFd_ReadReg</a>(InstancePtr-&gt;CanFdConfig.BaseAddress, <a class="el" href="group__canfd__v1__0.html#ga905b0afb778e0c0cc6506ce1aeba1cfb">XCANFD_SR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga10c03f02c1a921925c45bbac2035a6d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Status value from Status Register (SR).  <a href="group__canfd__v1__0.html#ga10c03f02c1a921925c45bbac2035a6d2">More...</a><br /></td></tr>
<tr class="separator:ga10c03f02c1a921925c45bbac2035a6d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga730042e3d1e801f2686edd9872b5d0c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga730042e3d1e801f2686edd9872b5d0c2">XCanFd_ClearBusErrorStatus</a>(InstancePtr,  Mask)</td></tr>
<tr class="memdesc:ga730042e3d1e801f2686edd9872b5d0c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears Error Status bit(s) previously set in Error Status Register (ESR).  <a href="group__canfd__v1__0.html#ga730042e3d1e801f2686edd9872b5d0c2">More...</a><br /></td></tr>
<tr class="separator:ga730042e3d1e801f2686edd9872b5d0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac68c969a28ebcc9b201324d83de7b86a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gac68c969a28ebcc9b201324d83de7b86a">XCanFd_Get_Tranceiver_Delay_CompensationOffset</a>(InstancePtr)</td></tr>
<tr class="memdesc:gac68c969a28ebcc9b201324d83de7b86a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the Tranceive delay comensation Offset.  <a href="group__canfd__v1__0.html#gac68c969a28ebcc9b201324d83de7b86a">More...</a><br /></td></tr>
<tr class="separator:gac68c969a28ebcc9b201324d83de7b86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1c66a346442536ac35a1c7d6a81eb68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaa1c66a346442536ac35a1c7d6a81eb68">XCanFd_ClearTImeStamp_Count</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaa1c66a346442536ac35a1c7d6a81eb68"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Clears Time Stamp Counter Value.  <a href="group__canfd__v1__0.html#gaa1c66a346442536ac35a1c7d6a81eb68">More...</a><br /></td></tr>
<tr class="separator:gaa1c66a346442536ac35a1c7d6a81eb68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab96c04fa6ab9670c0939fc7e1af8a54b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gab96c04fa6ab9670c0939fc7e1af8a54b">XCanFd_GetTImeStamp_Count</a>(InstancePtr)</td></tr>
<tr class="memdesc:gab96c04fa6ab9670c0939fc7e1af8a54b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Time Stamp Counter Value.  <a href="group__canfd__v1__0.html#gab96c04fa6ab9670c0939fc7e1af8a54b">More...</a><br /></td></tr>
<tr class="separator:gab96c04fa6ab9670c0939fc7e1af8a54b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf28eec968865024be2030639a62f1854"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaf28eec968865024be2030639a62f1854">XCanFd_GetRxIntrWatermark</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaf28eec968865024be2030639a62f1854"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns the Rx water Mark threshold Value.  <a href="group__canfd__v1__0.html#gaf28eec968865024be2030639a62f1854">More...</a><br /></td></tr>
<tr class="separator:gaf28eec968865024be2030639a62f1854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e62c43377f8d234990f2afabf0c15bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga5e62c43377f8d234990f2afabf0c15bf">XCanFd_InterruptGetEnabled</a>(InstancePtr)&#160;&#160;&#160;<a class="el" href="group__canfd__v1__0.html#ga12b802c8f83b2a1b48d1322a7458ae34">XCanFd_ReadReg</a>(InstancePtr-&gt;CanFdConfig.BaseAddress, <a class="el" href="group__canfd__v1__0.html#ga8d9c17c199f65019ddce460459b9ae9d">XCANFD_IER_OFFSET</a>)</td></tr>
<tr class="memdesc:ga5e62c43377f8d234990f2afabf0c15bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns enabled interrupt(s).  <a href="group__canfd__v1__0.html#ga5e62c43377f8d234990f2afabf0c15bf">More...</a><br /></td></tr>
<tr class="separator:ga5e62c43377f8d234990f2afabf0c15bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga803def41df9dba6c449e1136fb14fc7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga803def41df9dba6c449e1136fb14fc7d">XCanFd_InterruptGetStatus</a>(InstancePtr)&#160;&#160;&#160;<a class="el" href="group__canfd__v1__0.html#ga12b802c8f83b2a1b48d1322a7458ae34">XCanFd_ReadReg</a>(InstancePtr-&gt;CanFdConfig.BaseAddress, <a class="el" href="group__canfd__v1__0.html#ga8ee2f8cbe81c38ba0e3fb6a00887b021">XCANFD_ISR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga803def41df9dba6c449e1136fb14fc7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns interrupt status read from Interrupt Status Register.  <a href="group__canfd__v1__0.html#ga803def41df9dba6c449e1136fb14fc7d">More...</a><br /></td></tr>
<tr class="separator:ga803def41df9dba6c449e1136fb14fc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3b31108024b9e773b2d6aa52ad46ca7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaa3b31108024b9e773b2d6aa52ad46ca7">XCanFd_Get_NofRxBuffers</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaa3b31108024b9e773b2d6aa52ad46ca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns Number of RCS registers to access because in Mail box mode user can configure 48,32,16 Rx Buffers.  <a href="group__canfd__v1__0.html#gaa3b31108024b9e773b2d6aa52ad46ca7">More...</a><br /></td></tr>
<tr class="separator:gaa3b31108024b9e773b2d6aa52ad46ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02d64d90bf4ecd474f96a220fc2e709c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga02d64d90bf4ecd474f96a220fc2e709c">XCanFd_Get_RxBuffers</a>(InstancePtr)&#160;&#160;&#160;InstancePtr-&gt;CanFdConfig.NumofRxMbBuf;</td></tr>
<tr class="memdesc:ga02d64d90bf4ecd474f96a220fc2e709c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns Number of RxBuffers user can Desing RxBuffers as 48,32,16.  <a href="group__canfd__v1__0.html#ga02d64d90bf4ecd474f96a220fc2e709c">More...</a><br /></td></tr>
<tr class="separator:ga02d64d90bf4ecd474f96a220fc2e709c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">CAN operation modes</div></td></tr>
<tr class="memitem:ga6197f9c8450e02a85e4c3bf046d43895"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga6197f9c8450e02a85e4c3bf046d43895">XCANFD_MODE_CONFIG</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:ga6197f9c8450e02a85e4c3bf046d43895"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration mode.  <a href="group__canfd__v1__0.html#ga6197f9c8450e02a85e4c3bf046d43895">More...</a><br /></td></tr>
<tr class="separator:ga6197f9c8450e02a85e4c3bf046d43895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fb061395b9294c9acb740b497f9d691"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga5fb061395b9294c9acb740b497f9d691">XCANFD_MODE_NORMAL</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:ga5fb061395b9294c9acb740b497f9d691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normal mode.  <a href="group__canfd__v1__0.html#ga5fb061395b9294c9acb740b497f9d691">More...</a><br /></td></tr>
<tr class="separator:ga5fb061395b9294c9acb740b497f9d691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4255701f478b2b8fe95dc9db289a7a22"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga4255701f478b2b8fe95dc9db289a7a22">XCANFD_MODE_LOOPBACK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:ga4255701f478b2b8fe95dc9db289a7a22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loop Back mode.  <a href="group__canfd__v1__0.html#ga4255701f478b2b8fe95dc9db289a7a22">More...</a><br /></td></tr>
<tr class="separator:ga4255701f478b2b8fe95dc9db289a7a22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4793910ca260f74d32212123e1dbc1b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga4793910ca260f74d32212123e1dbc1b6">XCANFD_MODE_SLEEP</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:ga4793910ca260f74d32212123e1dbc1b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep mode.  <a href="group__canfd__v1__0.html#ga4793910ca260f74d32212123e1dbc1b6">More...</a><br /></td></tr>
<tr class="separator:ga4793910ca260f74d32212123e1dbc1b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b920ddbfd8f7ca8a2097791bf84e56e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga3b920ddbfd8f7ca8a2097791bf84e56e">XCANFD_MODE_SNOOP</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:ga3b920ddbfd8f7ca8a2097791bf84e56e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Snoop mode.  <a href="group__canfd__v1__0.html#ga3b920ddbfd8f7ca8a2097791bf84e56e">More...</a><br /></td></tr>
<tr class="separator:ga3b920ddbfd8f7ca8a2097791bf84e56e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a806f3ab8bea022a9dd1ae3b8881698"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga9a806f3ab8bea022a9dd1ae3b8881698">XCANFD_MODE_ABR</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ga9a806f3ab8bea022a9dd1ae3b8881698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto Bus-Off Recovery.  <a href="group__canfd__v1__0.html#ga9a806f3ab8bea022a9dd1ae3b8881698">More...</a><br /></td></tr>
<tr class="separator:ga9a806f3ab8bea022a9dd1ae3b8881698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19d469a7db840f0a156ac3aa553cbc12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga19d469a7db840f0a156ac3aa553cbc12">XCANFD_MODE_SBR</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:ga19d469a7db840f0a156ac3aa553cbc12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starut Bus-Off Recovery.  <a href="group__canfd__v1__0.html#ga19d469a7db840f0a156ac3aa553cbc12">More...</a><br /></td></tr>
<tr class="separator:ga19d469a7db840f0a156ac3aa553cbc12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5665d20bc3d44881414a325fe9f1d3d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga5665d20bc3d44881414a325fe9f1d3d6">XCANFD_MODE_PEE</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:ga5665d20bc3d44881414a325fe9f1d3d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol Exception mode.  <a href="group__canfd__v1__0.html#ga5665d20bc3d44881414a325fe9f1d3d6">More...</a><br /></td></tr>
<tr class="separator:ga5665d20bc3d44881414a325fe9f1d3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf19107b8ee7a1f2af0c6196651e46739"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaf19107b8ee7a1f2af0c6196651e46739">XCANFD_MODE_DAR</a>&#160;&#160;&#160;0x0000000A</td></tr>
<tr class="memdesc:gaf19107b8ee7a1f2af0c6196651e46739"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable Auto Retransmission mode.  <a href="group__canfd__v1__0.html#gaf19107b8ee7a1f2af0c6196651e46739">More...</a><br /></td></tr>
<tr class="separator:gaf19107b8ee7a1f2af0c6196651e46739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d87202215a61d0d7470d13b3d4df5ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga4d87202215a61d0d7470d13b3d4df5ec">XCANFD_MODE_BR</a>&#160;&#160;&#160;0x0000000B</td></tr>
<tr class="memdesc:ga4d87202215a61d0d7470d13b3d4df5ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus-Off Recovery Mode.  <a href="group__canfd__v1__0.html#ga4d87202215a61d0d7470d13b3d4df5ec">More...</a><br /></td></tr>
<tr class="separator:ga4d87202215a61d0d7470d13b3d4df5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Callback identifiers used as parameters to XCanFd_SetHandler()</div></td></tr>
<tr class="memitem:ga226da2dabfcb3404ae7f69b2863b517a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga226da2dabfcb3404ae7f69b2863b517a">XCANFD_HANDLER_SEND</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga226da2dabfcb3404ae7f69b2863b517a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for frame sending interrupt.  <a href="group__canfd__v1__0.html#ga226da2dabfcb3404ae7f69b2863b517a">More...</a><br /></td></tr>
<tr class="separator:ga226da2dabfcb3404ae7f69b2863b517a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41349b5a26ef723c5f262bdd4a4df76e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga41349b5a26ef723c5f262bdd4a4df76e">XCANFD_HANDLER_RECV</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga41349b5a26ef723c5f262bdd4a4df76e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for frame reception interrupt.  <a href="group__canfd__v1__0.html#ga41349b5a26ef723c5f262bdd4a4df76e">More...</a><br /></td></tr>
<tr class="separator:ga41349b5a26ef723c5f262bdd4a4df76e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfd326f78688ca074cbc83a27124a660"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gacfd326f78688ca074cbc83a27124a660">XCANFD_HANDLER_ERROR</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:gacfd326f78688ca074cbc83a27124a660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for error interrupt.  <a href="group__canfd__v1__0.html#gacfd326f78688ca074cbc83a27124a660">More...</a><br /></td></tr>
<tr class="separator:gacfd326f78688ca074cbc83a27124a660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga056a2ba1200bfaa95d7b77e22b07a6b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga056a2ba1200bfaa95d7b77e22b07a6b0">XCANFD_HANDLER_EVENT</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:ga056a2ba1200bfaa95d7b77e22b07a6b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for all other interrupts.  <a href="group__canfd__v1__0.html#ga056a2ba1200bfaa95d7b77e22b07a6b0">More...</a><br /></td></tr>
<tr class="separator:ga056a2ba1200bfaa95d7b77e22b07a6b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga2d59842cf6004f7c051c0e67d5904f69"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga2d59842cf6004f7c051c0e67d5904f69">XCanFd_SendRecvHandler</a>) (void *CallBackRef)</td></tr>
<tr class="memdesc:ga2d59842cf6004f7c051c0e67d5904f69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for frame sending and reception interrupts.  <a href="group__canfd__v1__0.html#ga2d59842cf6004f7c051c0e67d5904f69">More...</a><br /></td></tr>
<tr class="separator:ga2d59842cf6004f7c051c0e67d5904f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4caa2cb6e1d1b647a055e84debac9c6"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gad4caa2cb6e1d1b647a055e84debac9c6">XCanFd_ErrorHandler</a>) (void *CallBackRef, u32 ErrorMask)</td></tr>
<tr class="memdesc:gad4caa2cb6e1d1b647a055e84debac9c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for error interrupt.  <a href="group__canfd__v1__0.html#gad4caa2cb6e1d1b647a055e84debac9c6">More...</a><br /></td></tr>
<tr class="separator:gad4caa2cb6e1d1b647a055e84debac9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab757c397e071085b23612816abd06ba5"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gab757c397e071085b23612816abd06ba5">XCanFd_EventHandler</a>) (void *CallBackRef, u32 Mask)</td></tr>
<tr class="memdesc:gab757c397e071085b23612816abd06ba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for all kinds of interrupts except sending frame interrupt, receiving frame interrupt, and error interrupt.  <a href="group__canfd__v1__0.html#gab757c397e071085b23612816abd06ba5">More...</a><br /></td></tr>
<tr class="separator:gab757c397e071085b23612816abd06ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaa9040324632e8051fb846d49f0c358d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaa9040324632e8051fb846d49f0c358d4">XCanFd_CfgInitialize</a> (XCanFd *InstancePtr, XCanFd_Config *ConfigPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:gaa9040324632e8051fb846d49f0c358d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine initializes a specific XCanFd instance/driver.  <a href="group__canfd__v1__0.html#gaa9040324632e8051fb846d49f0c358d4">More...</a><br /></td></tr>
<tr class="separator:gaa9040324632e8051fb846d49f0c358d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e1df3e2b6ed809dda14de08d8b6d0a5"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga8e1df3e2b6ed809dda14de08d8b6d0a5">XCanFd_GetMode</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:ga8e1df3e2b6ed809dda14de08d8b6d0a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns current operation mode the CAN device is in.  <a href="group__canfd__v1__0.html#ga8e1df3e2b6ed809dda14de08d8b6d0a5">More...</a><br /></td></tr>
<tr class="separator:ga8e1df3e2b6ed809dda14de08d8b6d0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa893768ea4f0db5796f31ab3d8ca431"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaaa893768ea4f0db5796f31ab3d8ca431">XCanFd_EnterMode</a> (XCanFd *InstancePtr, u8 OperationMode)</td></tr>
<tr class="memdesc:gaaa893768ea4f0db5796f31ab3d8ca431"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function allows the CAN device to enter one of the following operation modes:  <a href="group__canfd__v1__0.html#gaaa893768ea4f0db5796f31ab3d8ca431">More...</a><br /></td></tr>
<tr class="separator:gaaa893768ea4f0db5796f31ab3d8ca431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d148a32889636871fd043c4664bb3c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga2d148a32889636871fd043c4664bb3c5">XCanFd_GetBusErrorCounter</a> (XCanFd *InstancePtr, u8 *RxErrorCount, u8 *TxErrorCount)</td></tr>
<tr class="memdesc:ga2d148a32889636871fd043c4664bb3c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Receive and Transmit error counters.  <a href="group__canfd__v1__0.html#ga2d148a32889636871fd043c4664bb3c5">More...</a><br /></td></tr>
<tr class="separator:ga2d148a32889636871fd043c4664bb3c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbf9d9534ce5602afb24a30b5ad2b8d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gabbf9d9534ce5602afb24a30b5ad2b8d4">XCanFd_Send</a> (XCanFd *InstancePtr, u32 *FramePtr, u32 *TxBufferNumber)</td></tr>
<tr class="memdesc:gabbf9d9534ce5602afb24a30b5ad2b8d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends a CAN/CANFD Frame.  <a href="group__canfd__v1__0.html#gabbf9d9534ce5602afb24a30b5ad2b8d4">More...</a><br /></td></tr>
<tr class="separator:gabbf9d9534ce5602afb24a30b5ad2b8d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf03fb5fddc1f4f5ff4c3307dfbe2094a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaf03fb5fddc1f4f5ff4c3307dfbe2094a">XCanFd_AcceptFilterEnable</a> (XCanFd *InstancePtr, u32 FilterIndexMask)</td></tr>
<tr class="memdesc:gaf03fb5fddc1f4f5ff4c3307dfbe2094a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine enables the acceptance filters.  <a href="group__canfd__v1__0.html#gaf03fb5fddc1f4f5ff4c3307dfbe2094a">More...</a><br /></td></tr>
<tr class="separator:gaf03fb5fddc1f4f5ff4c3307dfbe2094a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga065604ddf0525f05cd46ad81ccb4cd12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga065604ddf0525f05cd46ad81ccb4cd12">XCanFd_AcceptFilterDisable</a> (XCanFd *InstancePtr, u32 FilterIndexMask)</td></tr>
<tr class="memdesc:ga065604ddf0525f05cd46ad81ccb4cd12"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables the acceptance filters.  <a href="group__canfd__v1__0.html#ga065604ddf0525f05cd46ad81ccb4cd12">More...</a><br /></td></tr>
<tr class="separator:ga065604ddf0525f05cd46ad81ccb4cd12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9f32033a2315425471d98af1f5496ae"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaf9f32033a2315425471d98af1f5496ae">XCanFd_AcceptFilterGetEnabled</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:gaf9f32033a2315425471d98af1f5496ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns enabled acceptance filters.  <a href="group__canfd__v1__0.html#gaf9f32033a2315425471d98af1f5496ae">More...</a><br /></td></tr>
<tr class="separator:gaf9f32033a2315425471d98af1f5496ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53597704089c4530175ea92fec18a6b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga53597704089c4530175ea92fec18a6b2">XCanFd_AcceptFilterSet</a> (XCanFd *InstancePtr, u32 FilterIndex, u32 MaskValue, u32 IdValue)</td></tr>
<tr class="memdesc:ga53597704089c4530175ea92fec18a6b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets values to the Acceptance Filter Mask Register (AFMR) and Acceptance Filter ID Register (AFIR) for the specified Acceptance Filter.  <a href="group__canfd__v1__0.html#ga53597704089c4530175ea92fec18a6b2">More...</a><br /></td></tr>
<tr class="separator:ga53597704089c4530175ea92fec18a6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga533f5313a1d83e1f7baf951a6772f0ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga533f5313a1d83e1f7baf951a6772f0ed">XCanFd_AcceptFilterGet</a> (XCanFd *InstancePtr, u32 FilterIndex, u32 *MaskValue, u32 *IdValue)</td></tr>
<tr class="memdesc:ga533f5313a1d83e1f7baf951a6772f0ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the values of the Acceptance Filter Mask and ID Register for the specified Acceptance Filter.  <a href="group__canfd__v1__0.html#ga533f5313a1d83e1f7baf951a6772f0ed">More...</a><br /></td></tr>
<tr class="separator:ga533f5313a1d83e1f7baf951a6772f0ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37d6483b019e09713b2d8c7e412dbbdf"><td class="memItemLeft" align="right" valign="top">XCanFd_Config *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga37d6483b019e09713b2d8c7e412dbbdf">XCanFd_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga37d6483b019e09713b2d8c7e412dbbdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function looks for the device configuration based on the unique device ID.  <a href="group__canfd__v1__0.html#ga37d6483b019e09713b2d8c7e412dbbdf">More...</a><br /></td></tr>
<tr class="separator:ga37d6483b019e09713b2d8c7e412dbbdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf332209904e74e3081b72b230208f938"><td class="memItemLeft" align="right" valign="top">XCanFd_Config *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaf332209904e74e3081b72b230208f938">XCanFd_GetConfig</a> (unsigned int InstanceIndex)</td></tr>
<tr class="memdesc:gaf332209904e74e3081b72b230208f938"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function looks for the device configuration based on the device index.  <a href="group__canfd__v1__0.html#gaf332209904e74e3081b72b230208f938">More...</a><br /></td></tr>
<tr class="separator:gaf332209904e74e3081b72b230208f938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4e7c6879efc3f2a9acd16736d479327"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaa4e7c6879efc3f2a9acd16736d479327">XCanFd_GetNofMessages_Stored</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:gaa4e7c6879efc3f2a9acd16736d479327"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Number of messages Stored.  <a href="group__canfd__v1__0.html#gaa4e7c6879efc3f2a9acd16736d479327">More...</a><br /></td></tr>
<tr class="separator:gaa4e7c6879efc3f2a9acd16736d479327"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63bdf6600ff8c4d45759c321b3233f87"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga63bdf6600ff8c4d45759c321b3233f87">XCanFd_GetDlc2len</a> (u32 Dlc)</td></tr>
<tr class="memdesc:ga63bdf6600ff8c4d45759c321b3233f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Data Length Code(in Bytes),we need to pass DLC Field value in DLC Register.  <a href="group__canfd__v1__0.html#ga63bdf6600ff8c4d45759c321b3233f87">More...</a><br /></td></tr>
<tr class="separator:ga63bdf6600ff8c4d45759c321b3233f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3586b83927030ada806c45a251dadf32"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga3586b83927030ada806c45a251dadf32">XCanFd_GetLen2Dlc</a> (int len)</td></tr>
<tr class="memdesc:ga3586b83927030ada806c45a251dadf32"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Data Length Code of 4bits,we need to pass length in bytes.  <a href="group__canfd__v1__0.html#ga3586b83927030ada806c45a251dadf32">More...</a><br /></td></tr>
<tr class="separator:ga3586b83927030ada806c45a251dadf32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7450b3856ad1539c7a8ed0649b8efab7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga7450b3856ad1539c7a8ed0649b8efab7">XCanFd_GetFreeBuffer</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:ga7450b3856ad1539c7a8ed0649b8efab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This Routine returns the Free Buffer out of 32 Transmit Buffers.  <a href="group__canfd__v1__0.html#ga7450b3856ad1539c7a8ed0649b8efab7">More...</a><br /></td></tr>
<tr class="separator:ga7450b3856ad1539c7a8ed0649b8efab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf9d0eebaa9263e44f4d384a778f0d7d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gadf9d0eebaa9263e44f4d384a778f0d7d">XCanFd_Send_Queue</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:gadf9d0eebaa9263e44f4d384a778f0d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sends queue of buffers,when added to queue using Addto_Queue() Basically this will trigger the TRR Bit(s).This routine can be used when user want to send multiple packets at a time.  <a href="group__canfd__v1__0.html#gadf9d0eebaa9263e44f4d384a778f0d7d">More...</a><br /></td></tr>
<tr class="separator:gadf9d0eebaa9263e44f4d384a778f0d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga786ce457feaacaa6e7e076d8dd6f8931"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga786ce457feaacaa6e7e076d8dd6f8931">XCanFd_Addto_Queue</a> (XCanFd *InstancePtr, u32 *FramePtr, u32 *TxBufferNumber)</td></tr>
<tr class="memdesc:ga786ce457feaacaa6e7e076d8dd6f8931"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes the Data into specific Buffer.we have 32 TxBuffers we can Add data to each Buffer using this routine.This routine won't transmit the data.  <a href="group__canfd__v1__0.html#ga786ce457feaacaa6e7e076d8dd6f8931">More...</a><br /></td></tr>
<tr class="separator:ga786ce457feaacaa6e7e076d8dd6f8931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04a8853c745f69ec28bd0ca21743b203"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga04a8853c745f69ec28bd0ca21743b203">XCanFd_PollQueue_Buffer</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:ga04a8853c745f69ec28bd0ca21743b203"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Polls the TxBuffer(s) whether it is transmitted or not.  <a href="group__canfd__v1__0.html#ga04a8853c745f69ec28bd0ca21743b203">More...</a><br /></td></tr>
<tr class="separator:ga04a8853c745f69ec28bd0ca21743b203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1fe72efb3ab8437545ac8df29dff89f5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga1fe72efb3ab8437545ac8df29dff89f5">XCanFd_TxBuffer_Cancel_Request</a> (XCanFd *InstancePtr, u32 BufferNumber)</td></tr>
<tr class="memdesc:ga1fe72efb3ab8437545ac8df29dff89f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Cancels a CAN/CAN FD Frame which was already initiated for transmission.This function first checks TRR Bit based on BufferNumber.  <a href="group__canfd__v1__0.html#ga1fe72efb3ab8437545ac8df29dff89f5">More...</a><br /></td></tr>
<tr class="separator:ga1fe72efb3ab8437545ac8df29dff89f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0816bd655bd4460034d67b6ee7481be4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga0816bd655bd4460034d67b6ee7481be4">XCanFd_SetBaudRatePrescaler</a> (XCanFd *InstancePtr, u8 Prescaler)</td></tr>
<tr class="memdesc:ga0816bd655bd4460034d67b6ee7481be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets Baud Rate Prescaler value in Arbitration Phse.  <a href="group__canfd__v1__0.html#ga0816bd655bd4460034d67b6ee7481be4">More...</a><br /></td></tr>
<tr class="separator:ga0816bd655bd4460034d67b6ee7481be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab34e6273828db6f9f5ef1b88ce094b02"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gab34e6273828db6f9f5ef1b88ce094b02">XCanFd_GetBaudRatePrescaler</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:gab34e6273828db6f9f5ef1b88ce094b02"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets Baud Rate Prescaler value.  <a href="group__canfd__v1__0.html#gab34e6273828db6f9f5ef1b88ce094b02">More...</a><br /></td></tr>
<tr class="separator:gab34e6273828db6f9f5ef1b88ce094b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacedd51c2e06c3be7d4b6908c6e235acb"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gacedd51c2e06c3be7d4b6908c6e235acb">XCanFd_GetFBaudRatePrescaler</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:gacedd51c2e06c3be7d4b6908c6e235acb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets Baud Rate Prescaler value in Data Phase.  <a href="group__canfd__v1__0.html#gacedd51c2e06c3be7d4b6908c6e235acb">More...</a><br /></td></tr>
<tr class="separator:gacedd51c2e06c3be7d4b6908c6e235acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2da5b4f96af36ac393ef1c6e6942c408"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga2da5b4f96af36ac393ef1c6e6942c408">XCanFd_SetBitTiming</a> (XCanFd *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u8 TimeSegment1)</td></tr>
<tr class="memdesc:ga2da5b4f96af36ac393ef1c6e6942c408"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets Bit time.  <a href="group__canfd__v1__0.html#ga2da5b4f96af36ac393ef1c6e6942c408">More...</a><br /></td></tr>
<tr class="separator:ga2da5b4f96af36ac393ef1c6e6942c408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64393737bf5924aa748fc2bd22604396"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga64393737bf5924aa748fc2bd22604396">XCanFd_GetBitTiming</a> (XCanFd *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1)</td></tr>
<tr class="memdesc:ga64393737bf5924aa748fc2bd22604396"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets Bit time.  <a href="group__canfd__v1__0.html#ga64393737bf5924aa748fc2bd22604396">More...</a><br /></td></tr>
<tr class="separator:ga64393737bf5924aa748fc2bd22604396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadef0243731e4a4f2d83016445fb8dcb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gadef0243731e4a4f2d83016445fb8dcb3">XCanFd_GetFBitTiming</a> (XCanFd *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1)</td></tr>
<tr class="memdesc:gadef0243731e4a4f2d83016445fb8dcb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets Bit time in Data Phase.  <a href="group__canfd__v1__0.html#gadef0243731e4a4f2d83016445fb8dcb3">More...</a><br /></td></tr>
<tr class="separator:gadef0243731e4a4f2d83016445fb8dcb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bb4859d5023d5fd72ccdcf8603ac484"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga9bb4859d5023d5fd72ccdcf8603ac484">XCanFd_SetFBaudRatePrescaler</a> (XCanFd *InstancePtr, u8 Prescaler)</td></tr>
<tr class="memdesc:ga9bb4859d5023d5fd72ccdcf8603ac484"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets Baud Rate Prescaler value in Data Phase.  <a href="group__canfd__v1__0.html#ga9bb4859d5023d5fd72ccdcf8603ac484">More...</a><br /></td></tr>
<tr class="separator:ga9bb4859d5023d5fd72ccdcf8603ac484"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7c6d1176e31abbe2e7e3f429c70be11"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gac7c6d1176e31abbe2e7e3f429c70be11">XCanFd_SetFBitTiming</a> (XCanFd *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u8 TimeSegment1)</td></tr>
<tr class="memdesc:gac7c6d1176e31abbe2e7e3f429c70be11"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets Bit time in Data Phase.  <a href="group__canfd__v1__0.html#gac7c6d1176e31abbe2e7e3f429c70be11">More...</a><br /></td></tr>
<tr class="separator:gac7c6d1176e31abbe2e7e3f429c70be11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8875718facd2632f0d1c82a9d0ce2c27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga8875718facd2632f0d1c82a9d0ce2c27">XCanFd_SetBitRateSwitch_DisableNominal</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:ga8875718facd2632f0d1c82a9d0ce2c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine Disables the BRSD bit, so that Bit Rate Switch can be happen with Nominal or configured rate.  <a href="group__canfd__v1__0.html#ga8875718facd2632f0d1c82a9d0ce2c27">More...</a><br /></td></tr>
<tr class="separator:ga8875718facd2632f0d1c82a9d0ce2c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2807c709f44b3d761733d3f4ee0013cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga2807c709f44b3d761733d3f4ee0013cb">XCanFd_SetBitRateSwitch_EnableNominal</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:ga2807c709f44b3d761733d3f4ee0013cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets the Bit Rate Switch with nominal bit rate.  <a href="group__canfd__v1__0.html#ga2807c709f44b3d761733d3f4ee0013cb">More...</a><br /></td></tr>
<tr class="separator:ga2807c709f44b3d761733d3f4ee0013cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1bbb72c208cf3330dc27a32b2546999"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gad1bbb72c208cf3330dc27a32b2546999">XCanFd_SelfTest</a> (XCanFd *InstancePtr)</td></tr>
<tr class="memdesc:gad1bbb72c208cf3330dc27a32b2546999"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function runs a self-test on the CAN driver/device.  <a href="group__canfd__v1__0.html#gad1bbb72c208cf3330dc27a32b2546999">More...</a><br /></td></tr>
<tr class="separator:gad1bbb72c208cf3330dc27a32b2546999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92339dc5f53af37742643e2fc39d6288"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga92339dc5f53af37742643e2fc39d6288">XCanFd_InterruptEnable</a> (XCanFd *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga92339dc5f53af37742643e2fc39d6288"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine enables interrupt(s).  <a href="group__canfd__v1__0.html#ga92339dc5f53af37742643e2fc39d6288">More...</a><br /></td></tr>
<tr class="separator:ga92339dc5f53af37742643e2fc39d6288"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga397f519e750a6d43295cd30ef4be2871"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga397f519e750a6d43295cd30ef4be2871">XCanFd_InterruptDisable</a> (XCanFd *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga397f519e750a6d43295cd30ef4be2871"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables interrupt(s).  <a href="group__canfd__v1__0.html#ga397f519e750a6d43295cd30ef4be2871">More...</a><br /></td></tr>
<tr class="separator:ga397f519e750a6d43295cd30ef4be2871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea5de9be2f71f3c862c55d640a086122"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaea5de9be2f71f3c862c55d640a086122">XCanFd_InterruptClear</a> (XCanFd *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:gaea5de9be2f71f3c862c55d640a086122"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears interrupt(s).  <a href="group__canfd__v1__0.html#gaea5de9be2f71f3c862c55d640a086122">More...</a><br /></td></tr>
<tr class="separator:gaea5de9be2f71f3c862c55d640a086122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9576c384b9ef2e8436298b5947010f90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga9576c384b9ef2e8436298b5947010f90">XCanFd_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ga9576c384b9ef2e8436298b5947010f90"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine is the interrupt handler for the CAN driver.  <a href="group__canfd__v1__0.html#ga9576c384b9ef2e8436298b5947010f90">More...</a><br /></td></tr>
<tr class="separator:ga9576c384b9ef2e8436298b5947010f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6b2dd58088aca7507f3e1adddd6a0b8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaa6b2dd58088aca7507f3e1adddd6a0b8">XCanFd_SetHandler</a> (XCanFd *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="memdesc:gaa6b2dd58088aca7507f3e1adddd6a0b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine installs an asynchronous callback function for the given HandlerType:  <a href="group__canfd__v1__0.html#gaa6b2dd58088aca7507f3e1adddd6a0b8">More...</a><br /></td></tr>
<tr class="separator:gaa6b2dd58088aca7507f3e1adddd6a0b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79511bed82a06dbbcda537df26ec2f17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga79511bed82a06dbbcda537df26ec2f17">XCanFd_InterruptEnable_ReadyRqt</a> (XCanFd *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga79511bed82a06dbbcda537df26ec2f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine enables TxBuffer Ready Request interrupt(s).  <a href="group__canfd__v1__0.html#ga79511bed82a06dbbcda537df26ec2f17">More...</a><br /></td></tr>
<tr class="separator:ga79511bed82a06dbbcda537df26ec2f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30c8a2c07427426d69ca414db8f1c395"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga30c8a2c07427426d69ca414db8f1c395">XCanFd_InterruptEnable_CancelRqt</a> (XCanFd *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga30c8a2c07427426d69ca414db8f1c395"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine enables TxBuffer Cancellation interrupt(s).  <a href="group__canfd__v1__0.html#ga30c8a2c07427426d69ca414db8f1c395">More...</a><br /></td></tr>
<tr class="separator:ga30c8a2c07427426d69ca414db8f1c395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10d72b0fbf5baa598bd12853520c6635"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga10d72b0fbf5baa598bd12853520c6635">XCanFd_InterruptDisable_ReadyRqt</a> (XCanFd *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga10d72b0fbf5baa598bd12853520c6635"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables TxBuffer Ready Request interrupt(s).  <a href="group__canfd__v1__0.html#ga10d72b0fbf5baa598bd12853520c6635">More...</a><br /></td></tr>
<tr class="separator:ga10d72b0fbf5baa598bd12853520c6635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f1ea050df6192589666e4ad2135a389"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga6f1ea050df6192589666e4ad2135a389">XCanFd_InterruptDisable_CancelRqt</a> (XCanFd *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga6f1ea050df6192589666e4ad2135a389"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables the TxBuffer Cancel Request interrupt(s).  <a href="group__canfd__v1__0.html#ga6f1ea050df6192589666e4ad2135a389">More...</a><br /></td></tr>
<tr class="separator:ga6f1ea050df6192589666e4ad2135a389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36c239d6fbf456680364f2e6f018722a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga36c239d6fbf456680364f2e6f018722a">XCanFd_InterruptEnable_RxBuffFull</a> (XCanFd *InstancePtr, u32 Mask, u32 RxBuffNumber)</td></tr>
<tr class="memdesc:ga36c239d6fbf456680364f2e6f018722a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine Enables the RxBuffer Full interrupt(s) in MailBox Mode.  <a href="group__canfd__v1__0.html#ga36c239d6fbf456680364f2e6f018722a">More...</a><br /></td></tr>
<tr class="separator:ga36c239d6fbf456680364f2e6f018722a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacce0f487607f85fd398f4f5c6b76326c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gacce0f487607f85fd398f4f5c6b76326c">XCanFd_InterruptDisable_RxBuffFull</a> (XCanFd *InstancePtr, u32 Mask, u32 RxBuffNumber)</td></tr>
<tr class="memdesc:gacce0f487607f85fd398f4f5c6b76326c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables the RxBuffer Full interrupt(s) in MailBox Mode.  <a href="group__canfd__v1__0.html#gacce0f487607f85fd398f4f5c6b76326c">More...</a><br /></td></tr>
<tr class="separator:gacce0f487607f85fd398f4f5c6b76326c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e20705cac8950b486a1d3f8df94bf69"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga7e20705cac8950b486a1d3f8df94bf69">XCanFd_SetRxIntrWatermark</a> (XCanFd *InstancePtr, u8 Threshold)</td></tr>
<tr class="memdesc:ga7e20705cac8950b486a1d3f8df94bf69"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets the Rx Full threshold in the Watermark Interrupt Register.  <a href="group__canfd__v1__0.html#ga7e20705cac8950b486a1d3f8df94bf69">More...</a><br /></td></tr>
<tr class="separator:ga7e20705cac8950b486a1d3f8df94bf69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aecf5e7b51a04d10ff8db6a87095fe0"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga6aecf5e7b51a04d10ff8db6a87095fe0">XCanFd_RxBuff_MailBox_Active</a> (XCanFd *InstancePtr, u32 RxBuffer)</td></tr>
<tr class="memdesc:ga6aecf5e7b51a04d10ff8db6a87095fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets an RxBuffer to Active State.In Mailbox Mode configuration we can set each buffer to receive with specific Id and Mask.inorder compare we need to first Activate the Buffer.Maximum number of RxBuffers depends on Design.Range 48,32,16.  <a href="group__canfd__v1__0.html#ga6aecf5e7b51a04d10ff8db6a87095fe0">More...</a><br /></td></tr>
<tr class="separator:ga6aecf5e7b51a04d10ff8db6a87095fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1118faee933e64e921cf0bbc38f9a1dd"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga1118faee933e64e921cf0bbc38f9a1dd">XCanFd_RxBuff_MailBox_DeActive</a> (XCanFd *InstancePtr, u32 RxBuffer)</td></tr>
<tr class="memdesc:ga1118faee933e64e921cf0bbc38f9a1dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets an RxBuffer to InActive State.if we change a buffer to InActive state, then Rx Packet won't store into that buffer, even the Id is matched.  <a href="group__canfd__v1__0.html#ga1118faee933e64e921cf0bbc38f9a1dd">More...</a><br /></td></tr>
<tr class="separator:ga1118faee933e64e921cf0bbc38f9a1dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79f6caa236d0d46a4ec82664b3ff2da1"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#ga79f6caa236d0d46a4ec82664b3ff2da1">XCanFd_Set_MailBox_IdMask</a> (XCanFd *InstancePtr, u32 RxBuffer, u32 MaskValue, u32 IdValue)</td></tr>
<tr class="memdesc:ga79f6caa236d0d46a4ec82664b3ff2da1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Id and Mask for an RxBuffer to participate in Id match.if a packet is received with an id which is equal to id we configured, then it is stored in RxBuffer.  <a href="group__canfd__v1__0.html#ga79f6caa236d0d46a4ec82664b3ff2da1">More...</a><br /></td></tr>
<tr class="separator:ga79f6caa236d0d46a4ec82664b3ff2da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5ac1e7ce4a9c7eabfd07a41e77b0cdb"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gaf5ac1e7ce4a9c7eabfd07a41e77b0cdb">XCanFd_Recv_Sequential</a> (XCanFd *InstancePtr, u32 *FramePtr)</td></tr>
<tr class="memdesc:gaf5ac1e7ce4a9c7eabfd07a41e77b0cdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function receives a CAN/CAN FD Frame.  <a href="group__canfd__v1__0.html#gaf5ac1e7ce4a9c7eabfd07a41e77b0cdb">More...</a><br /></td></tr>
<tr class="separator:gaf5ac1e7ce4a9c7eabfd07a41e77b0cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae93c2c9dd933e4258b9d4118c4bf6220"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd__v1__0.html#gae93c2c9dd933e4258b9d4118c4bf6220">XCanFd_Recv_Mailbox</a> (XCanFd *InstancePtr, u32 *FramePtr)</td></tr>
<tr class="memdesc:gae93c2c9dd933e4258b9d4118c4bf6220"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function receives a CAN Frame in MAIL BOX Mode.  <a href="group__canfd__v1__0.html#gae93c2c9dd933e4258b9d4118c4bf6220">More...</a><br /></td></tr>
<tr class="separator:gae93c2c9dd933e4258b9d4118c4bf6220"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
